iT邦幫忙

2022 iThome 鐵人賽

DAY 29
1
自我挑戰組

30天自我學習arduino系列 第 29

第二十九天 用網頁傳值到firebase realtime database

  • 分享至 

  • xImage
  •  

待編輯

<script type="module">
			import { initializeApp } from "https://www.gstatic.com/firebasejs/9.9.2/firebase-app.js";
			import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.9.2/firebase-analytics.js";
			import {getDatabase ,ref,set,onValue,remove} from "https://www.gstatic.com/firebasejs/9.9.2/firebase-database.js"
			const firebaseConfig = {
			  apiKey: "AIzaSyBzRAbWytJdZTZlU99rz9sTO1teBdZrVJw",
			  authDomain: "arduino-da53c.firebaseapp.com",
			  databaseURL: "https://arduino-da53c-default-rtdb.firebaseio.com",
			  projectId: "arduino-da53c",
			  storageBucket: "arduino-da53c.appspot.com",
			  messagingSenderId: "332226206687",
			  appId: "1:332226206687:web:1794175a601b7c3189426a",
			  measurementId: "G-587C0KPN7H"
			};
			// // Initialize Firebase
			const app = initializeApp(firebaseConfig);
			const db = getDatabase();
			get_list();
			function get_list(){ //取得realtime database內的資料
			      	const starCountRef = ref(db,'webtest');
					onValue(starCountRef, (snapshot) => {
					  var data = snapshot.val();
					  for(let i in data){
			      		console.log(data[i]);
					  }
					});
			}
			$(document).on('click','.delete',function(){  //var0是一個文字方塊,點擊刪除後刪除資料庫內的資料
				alert($("#var0").html());
		    	remove(ref(db, 'webtest/'+$("#var0").html()), {
			  	});
			  	get_list();
		    });
			$("#submit").on('click',function(){     //點了submit之後,新增一筆資料
		    	if($("#txt0").val()!=""){
			    	set(ref(db, 'webtest/'+$("#txt0").val()), {
			    		name:  $("#txt0").val(),
			    		temp1: $("#txt1").val(),
						temp2: $("#txt2").val(),
						temp3: $("#txt3").val()
				  	});
			    }
			    $("#txt0").val("");  //清空文字方塊的內容
				$("#txt1").val("");
				$("#txt2").val("");
				$("#txt3").val("");
			    get_list();
		    });
		</script>

上一篇
第二十八天 用Arduino連結Firebase IV
下一篇
第三十天 結語
系列文
30天自我學習arduino30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言